UserManagePortlet = Class.extend({
	init: function()	{
		this.name = "UserManagePortlet";
	},
	
	onBegin: function()	{
		this.registerObserver();
		this.model = {};
	},
	
	onEnd: function()	{
		this.unregisterObserver();
	},
	
	run: function()	{
		this.loadUserInfo();
	},
	
	loadUserInfo: function()	{
		var obj = this;
		this.onAjax('user', 'view-info', {}, 'GET', {
			'onSuccess': function(ret)	{
				obj.model = ret;
				obj.getPortletPlaceholder().paintCanvas(obj.render());
			}
		});
	},
	
	onUserEditSubmit: function()	{
		var email=this.requestForEffectiveResource('Email').val();
		if (email.trim() == '')	{
			alert('Bạn chưa nhập email');
			return;
		}
		
		var oldpwd=this.requestForEffectiveResource('OldPassword').val();
		if (oldpwd.trim() == '')	{
			alert('Bạn chưa nhập password');
			return;
		}
		var newpwd=this.requestForEffectiveResource('NewPassword').val();
		var confirmpwd=this.requestForEffectiveResource('ConfirmPassword').val();
		if (newpwd.trim() != '')	{
			if (confirmpwd.trim() == '')	{
				alert('Bạn chưa nhập lại password mới.');
				return;
			}
			if (confirmpwd.trim() != newpwd.trim())	{
				alert('Hai mật khẩu không trùng nhau.');
				return;
			}
		}
		var obj = this;
		var subject = SingletonFactory.getInstance(Subject);
		this.onAjax('admin', 'update-account', {email:email,oldpwd:oldpwd,newpwd:newpwd}, 'POST', {
			'onSuccess': function(ret)	{
				alert('Sửa tài khoản thành công');
				subject.notifyEvent('RequestRoute', new Request('Home'));
			},
			'onFailure': function(msg){
				alert(msg);
			}
		});
	}
	
}).implement(PortletInterface).implement(RenderInterface).implement(AjaxInterface).implement(ObserverInterface);
